home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d6 / bartend.arc / DSK1.EXE / BARTEND.DOC < prev    next >
Text File  |  1990-03-20  |  38KB  |  957 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.                            Bar Tender
  13.  
  14.                   The Bar Code Printing Utility
  15.  
  16.                           Version 1.45
  17.  
  18.                           March 1, 1990
  19.  
  20.                          by Kevin Vigor
  21.  
  22.            Copyright (c) 1989-1990 All Rights Reserved
  23.  
  24.                        Users' Guide rev 1.3
  25.  
  26.  
  27.  
  28. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 2
  29.  
  30.  
  31.                      Contents of this manual
  32.                      -----------------------
  33.  
  34.         Introduction
  35.  
  36.                 General Information                     pg 3
  37.  
  38.                 Features                                pg 3
  39.  
  40.                 Requirements                            pg 3
  41.  
  42.                 Compatibility                           pg 3
  43.  
  44.                 Registration Information                pg 4
  45.  
  46.                 How to contact the Author               pg 6
  47.  
  48.  
  49.         Using Bar Tender
  50.  
  51.                 Installing Code                         pg 7
  52.  
  53.                 Setting Parameters                      pg 8
  54.  
  55.                 Printing                                pg 14
  56.  
  57.                 Things to Consider (hints & caveats)    pg 15
  58.  
  59.  
  60.         Appendix A: Utility programs                    pg 16
  61.  
  62.         Appendix B: Selecting your bar code type        pg 17
  63.  
  64.         Appendix C: Bar code specifications.            pg 19
  65.  
  66.  
  67. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 3
  68.  
  69.  
  70.                           Introduction
  71.  
  72. General Information
  73.  
  74. The Bar Tender system is intended to allow you to print bar codes
  75. from  within  any  application.  It  is  a memory-resident system
  76. featuring ten different bar codes types, using from 17 - 30 K  of
  77. memory.
  78.  
  79. Features of the Bar Tender system
  80.  
  81.         o Small size. The system is carefully written to preserve
  82.           as much of your precious memory as possible.
  83.  
  84.         o Speed.   Bar   codes  are  generated  as  fast  as  any
  85.           commercial system I have yet  discovered,  and  regular
  86.           printing  is  not  slowed  appreciably  (even  on large
  87.           word processing  documents)  by  the  presence  of  the
  88.           program.
  89.  
  90.         o Full featured control panel.  The  Bar  Tender  control
  91.           panel  is  a  program  to control the type of bar code,
  92.           it's size and placement, etc. from a menu driven screen
  93.           with full help available at every point.
  94.  
  95.         o Flexibility. You can print ten different bar  codes  in
  96.           heights  from  1/10"  to  1" on eight different printer
  97.           types. Bar codes can be printed up to six across  on  a
  98.           page.  Bar  Tender  can  be used with your present word
  99.           processing, spreadsheet, database, or any other  system
  100.           which  produces  printed output, requiring no change in
  101.           your work habits.
  102.  
  103. Requirements
  104.  
  105. Bar  Tender  v1.45 requires an IBM PC or 100% compatible with DOS
  106. 3.0  or  better,  30K  of  free  memory, and one of the supported
  107. printers.
  108.  
  109. Compatibility
  110.  
  111. Bar  Tender is a memory resident program (TSR), and such programs
  112. are renowned for the conflicts they can create.  This  system  is
  113. well  behaved.   It  has  been tested with Side-Kick, and runs on
  114. LanTastic, Novell, APX  and  NX/386  networks.   However,  it  is
  115. impossible to test every possible combination of TSR's, and it is
  116. possible  conflicts might arise. If you are having problems using
  117. Bar Tender and you have other TSR programs  loaded,  particularly
  118. those  that  control  the printer, try running Bar Tender as your
  119. only TSR. If the system works, try altering the  order  in  which
  120. you load your TSR's, or see if you can do without the conflicting
  121. program.
  122.  
  123. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 4
  124.  
  125.  
  126.                     Registration Information
  127.  
  128. Bar Tender is distributed as User-Supported  software.   You  are
  129. free to copy and distribute this software freely, however, if you
  130. find  it of use to you, you must register your copy.  Registering
  131. your  copy  of  the software helps the author continue to provide
  132. professional-quality software at very reasonable prices.
  133.  
  134. The  Basic  Registration  is $20.00 and grants you license to use
  135. the product freely. It also entitles  you  to  support  from  the
  136. author  and free upgrades.  A diskette with the latest version is
  137. available for an extra $5.00.
  138.  
  139. All  materials  are shipped on 5.25-inch floppy diskettes, unless
  140. you request otherwise.
  141.  
  142. Non-U.S.   orders need to include $5.00 extra to cover additional
  143. shipping and handling charges.  Checks and money orders  must  be
  144. drawn  on  a U.S. bank.  Please send all payments payable in U.S.
  145. Dollars.
  146.  
  147. Utah residents must add 6.25% for state sales tax.
  148.  
  149. Print the registration form, REGISTER.DOC, or include on a  piece
  150. of  paper  your name, address and phone number, and send it along
  151. with your payment to:
  152.  
  153.             Kevin Vigor
  154.             129 South 700 East #4
  155.             Salt Lake City, Utah, 84102
  156.  
  157. If by chance, you don't have the REGISTER.DOC file, a copy of the
  158. registration form is included on the next page.
  159.  
  160. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 5
  161.  
  162.  
  163.                   BAR TENDER REGISTRATION FORM
  164.  
  165. NAME:     __________________________________________________
  166.  
  167. COMPANY:  __________________________________________________
  168.  
  169. ADDRESS:  __________________________________________________
  170.  
  171.           __________________________________________________
  172.  
  173. CITY:     __________________________________________________
  174.  
  175. STATE:    ________________________  ZIP CODE:  _____________
  176.  
  177. PHONE:    __________________________________________________
  178.  
  179. E-MAIL ADDRESS:  ___________________________________________
  180.  
  181. WHERE DID YOU RECEIVE BAR TENDER?  _________________________
  182.  
  183. ____________________________________________________________
  184.  
  185. COMMENTS:  _________________________________________________
  186.  
  187. ____________________________________________________________
  188.  
  189.  
  190. Basic Registration @ $20.00                      $__________
  191.  
  192. Update Floppy Disk Service @ $5.00               $__________
  193.  
  194.         Circle one: 5.25" disk 3.5" disk
  195.  
  196. Shipping outside U.S. @ $5.00                    $__________
  197.             (Payments MUST be in U.S. Dollars/U.S. Bank)
  198.  
  199.                                      SUBTOTAL:   $__________
  200.  
  201. Utah Residents Add 6.25% State Sales Tax
  202.        ($20 = $1.25 | $25 = $1.56)               $__________
  203.  
  204.  
  205. Quantity                                      x   __________
  206.  
  207.  
  208.         1.45                            TOTAL:   $__________
  209.  
  210.         Remit to:         Kevin Vigor
  211.                           129 South 700 East #4
  212.                           Salt Lake City, Utah, 84102
  213.  
  214.  
  215. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 6
  216.  
  217.  
  218.  
  219.  
  220.                     How to Contact the Author
  221.  
  222. I can be reached in several ways:
  223.  
  224.         o US Mail: at the address above
  225.  
  226.         o CompuServe  #72500,3705:  CompuServe  response  may  be
  227.           erratic.  I  log on fairly regularly, but do not expect
  228.           overnight response.
  229.  
  230.         o BBS:  A Million Miles Away (801) 965-9534,  Salt Lake's
  231.           premier PC-Board.  Note that this is  *not*  a  support
  232.           board.  Don't expect extra access as a user, and  don't
  233.           hassle the sysop!
  234.  
  235.         o Phone (801) 363-1656. Please use this as a last  resort
  236.           or   in   emergencies   only!  And  remember  the  time
  237.           difference.  Preference will  be  given  to  registered
  238.           users. This is not true of the other methods of access.
  239.  
  240. Bug  reports are welcome and will be rewarded with an upgrade (or
  241. at the very least  an  explanation  of  why  the  bug  cannot  be
  242. immediately  fixed!).  Note  that there is a difference between a
  243. bug report and a wish list!
  244.  
  245. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 7
  246.  
  247.  
  248.                         Using Bar Tender
  249.                         ----------------
  250.  
  251. Okay, now that the formalities are over...
  252.  
  253. To use Bar-One you must do three things.
  254.  
  255. 1. Install the memory-resident code.
  256.  
  257. 2. Set the parameters for your printer type, code placement, etc.
  258.  
  259. 3. Print your bar codes.
  260.  
  261.  
  262. Installing Code
  263. ---------------
  264.  
  265. Installing  the  code is done by running one of the several .COM
  266. files that come with this package. Each file supports a different
  267. type of bar code:
  268.  
  269.         UA_BAR.COM:     UPC-A Bar Code
  270.         UE_BAR.COM:     UPC-E Bar Code
  271.         39_BAR.COM:     3 of 9 Bar Code
  272.         X39_BAR.COM:    Extended 3 of 9 Bar Code
  273.         E8_BAR.COM:     EAN/JAN-8 Bar Code
  274.         E12_BAR.COM:    EAN/JAN-12 Bar Code
  275.         25_BAR.COM:     Interleaved 2 of 5 Bar Code
  276.         128_BAR.COM:    Code 128 Bar Code
  277.         CDB_BAR.COM:    CodaBar Bar Code
  278.         ZIP_BAR.COM:    Zip Code Bar Code
  279.         BAR.COM:        All of the above.
  280.  
  281. The BAR.COM file is a general purpose file that will allow you to
  282. print all of the supported bar code types. It does, however,  use
  283. more  memory  than  the single-bar types, and should only be used
  284. when necessary.
  285.  
  286. Each  bar  code  type  is  used  for  a different purpose and may
  287. require different data to be encoded. If you are not  immediately
  288. certain  of the type of code you require, please consult Appendix
  289. B, which will offer help in selecting the best bar code type  for
  290. your application.
  291.  
  292. When you have selected your bar code type, run the file. E.G., if
  293. you wanted UPC-A bar codes, you would enter the  following  at  a
  294. DOS prompt:
  295.  
  296.         C:>ua_bar [RETURN]
  297.  
  298. The  system  should respond "Bar Tender [xxx] version successfully
  299. installed!", and return you to the DOS prompt.
  300.  
  301. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 8
  302.  
  303. Setting Parameters
  304. ------------------
  305.  
  306. Setting your parameters can be done three ways:  when  installing
  307. the resident code, when printing, and from the Control Panel.
  308.  
  309.         The Control Panel.
  310.         -----------------
  311.  
  312.         The  Control  Panel  serves  as a good introduction to the
  313.         system's various parameters. Bring up the control panel by
  314.         entering CP at a dos prompt, as below:
  315.  
  316.                 C:>cp [RETURN]
  317.  
  318.         The main system screen will appear as below:
  319.  
  320.         ------------Current Settings-------------
  321.         |        Data Marker: ~                 |
  322.         |       Printer Type: HP Laser (300 dpi)|
  323.         |             Margin: 0                 |
  324.         |             Height: 4                 |
  325.         |         Overstrike: 1                 |
  326.         |      Bar Code Type: Ex. 3 of 9        |
  327.         | Checksum generation disabled.         |
  328.         |       Text printing enabled           |
  329.         |           System is active.           |
  330.         |            Density: Medium            |
  331.         |    Space Stripping: Both              |
  332.         |  Forms Across Page: 1                 |
  333.         |         Form Width: 20                |
  334.         | * Code Orientation: Horizontal        |
  335.         |  * Position Saving: OFF               |
  336.         -----------------------------------------
  337.  
  338.         This is a list of all the Bar Tender basic settings. They
  339.         are each described below.  Note  that  the  values  shown
  340.         above are the system defaults.
  341.  
  342. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 9
  343.  
  344.  
  345.         o Data Marker: This is a "word" of one to five characters
  346.           in  length.  It  is  used for marking the data you want
  347.           bar-coded, as will be explained under Step 3.
  348.  
  349.         o Printer Type:  This  must  be  set  to  your  printer's
  350.           emulation.  If  your exact printer is not listed, check
  351.           your printer manual to see if it  can  emulate  one  of
  352.           those listed.
  353.  
  354.         o Margin: This controls how far from the left margin  you
  355.           want   the   bar  codes  printed.  It  is  measured  in
  356.           characters, or points on a PostScript printer.
  357.  
  358.         o Height: The height of the bar code,  in  tenths  of  an
  359.           inch.
  360.  
  361.         o Overstrike: This is  used  on  dot-matrix  printers  to
  362.           control how many times the printer will go over the bar
  363.           code. The more times, the darker and better it will be,
  364.           but  the  slower printing will be. This will usually be
  365.           one, unless you are having  trouble  scanning  the  bar
  366.           codes  you  print.  Users  of laser printers can ignore
  367.           this parameter.
  368.  
  369.         o Bar Code Type: The current bar code type. You can  only
  370.           alter this if you used BAR.COM, not one of the bar-code
  371.           specific files. A full explanation of the  various  bar
  372.           code types is given in appendix A.
  373.  
  374.         o Checksum Generation. Some bar code types (UPC-A & E, 3
  375.           of 9) have an optional checksum.  If  this  option  is
  376.           "enabled",  Bar Tender will automatically generate the
  377.           checksum for you. This will decrease the chance of bad
  378.           bar codes being  read  wrongly,  but  several  readers
  379.           cannot  understand  this. If your reader cannot handle
  380.           checksums, they will appear as an extra  character  on
  381.           the end of the bar code.
  382.  
  383.         o Text Printing: If this option is "enabled", Bar  Tender
  384.           will  print  the bar code's value under the code. If it
  385.           is "disabled", it will print only the bar code.
  386.  
  387.         o System: if the system is active, it  is  watching  what
  388.           you print for bar codes. If it is inactive, it will not
  389.           print  bar  code, but is still in memory, waiting to be
  390.           made active again.
  391.  
  392.         o Density: This affects how wide the bar codes  are.  The
  393.           wider  they  are,  the  better they will read; however,
  394.           they will take up more space and take longer to print.
  395.  
  396.  
  397. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 10
  398.  
  399.  
  400.         o Space Stripping:  This  option  allows  Bar  Tender  to
  401.           automatically remove spaces at the beginning and end of
  402.           your  bar  codes. LEADING will remove spaces before the
  403.           code, TRAILING will remove those after the  code,  BOTH
  404.           will  (obviously)  remove both, and NONE will leave all
  405.           spaces in.
  406.  
  407.         o Forms across page: This controls  how  many  bar  codes
  408.           will  appear on the same horizontal line. You may print
  409.           up to six across the  page  (for  three-across  labels,
  410.           etc.).
  411.  
  412.         o Form Width: This is only used when printing  more  than
  413.           one  across  the  page.  This parameter is the width in
  414.           characters (or points on a PostScript printer) of  each
  415.           label.
  416.  
  417.         o Code  Orientation:  This  parameter  is  only used with
  418.           laser printers. If set to Vertical, the codes  will  be
  419.           printed  "sideways". Horizontal is the default, and the
  420.           only mode that will work with dot-matrix printers.
  421.  
  422.         o Position Saving: This parameter is only used with laser
  423.           printers.  When  set to ON, the system will restore the
  424.           old printer position after printing the bar  codes.  In
  425.           other  words,  anything you print immediately following
  426.           the bar code will start at the same position as the bar
  427.           code did.  This  can  be  very  helpful  in  formatting
  428.           output,  particularly with vertical bar codes. When set
  429.           to  OFF  (which  is  the  only  option   available   to
  430.           dot-matrix  printers),  any  printing following the bar
  431.           code will start below and to the right of the code.
  432.  
  433.         These  are  the  basic  parameters  for  controlling  Bar
  434.         Tender. From the control panel, they may all  be  altered
  435.         simply  by  picking  from  menus  and  typing  in values.
  436.         Remember that help is always available by pressing the F1
  437.         key at any point while in the Control Panel.
  438.  
  439.         The  last  two  options  are for laser printers only, and
  440.         provide advanced formatting features. If you wish to  use
  441.         these  features  with  your  dot  matrix printer, I would
  442.         recommend the use of a product like GoScript from LaserGo
  443.         Inc,  which  will  emulate  a  PostScript printer. I have
  444.         found this product, while slow and memory hungry,  to  be
  445.         extremely  useful  in  getting  output  I  never imagined
  446.         possible out of  my  weary  Epson.  (end  of  unsolicited
  447.         plug!).  If you wish to go this route, you will also need
  448.         a utility like PRN2DSK (commonly available on  BBS's)  to
  449.         save  the  printed output to a disk file so it can be run
  450.         through GoScript. Be sure to run PRN2DSK (or any  similar
  451.         utility) *before* installing Bar Tender.
  452.  
  453. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 11
  454.  
  455.  
  456.         The Control Panel also allows you to  remove  Bar  Tender
  457.         from  memory,  by  choosing the UnInstall option from the
  458.         main menu. This will free up  the  memory  taken  by  Bar
  459.         Tender and return you to DOS.
  460.  
  461.  
  462.         Command Line Options
  463.         --------------------
  464.  
  465.         You  may set any of these parameters when starting up Bar
  466.         Tender using command line arguments to the .COM file  you
  467.         use  to  install  the  program.  The possible options are
  468.         listed below:
  469.  
  470.         -P#:    Selects the printer type, where # is  a  number
  471.                 from the following list:
  472.  
  473.                         0 = PostScript
  474.                         1 = Epson
  475.                         2 = IBM ProPrinter
  476.                         3 = HP LaserJet at 150 dpi
  477.                         4 = HP LaserJet at 300 dpi
  478.                         5 = Epson 24 pin
  479.                         6 = Toshiba 24 pin
  480.                         7 = Okidata MicroLine
  481.  
  482.         -Dxxxx: Sets the Data Marker to xxxxx.
  483.  
  484.         -H##:   Sets the bar code height to ## tenths of an inch.
  485.  
  486.         -T[+|-]:Sets text printing ON (+) or OFF (-).
  487.  
  488.         -C[+|-]:Sets checksum generation ON (+) of OFF (-).
  489.  
  490.         -O#:    Sets Overstrike to #.
  491.  
  492.         -M##:   Sets Margin to ##.
  493.  
  494. *       -B#:    Sets the bar code type, where # is a number from
  495.                 the following list:
  496.  
  497.                         0 = UPC-A
  498.                         1 = UPC-E
  499.                         2 = EAN/JAN-12
  500.                         3 = EAN/JAN-8
  501.                         4 = 3 of 9
  502.                         5 = Extended 3 of 9
  503.                         6 = Interleaved 2 of 5
  504.                         7 = Code 128
  505.                         8 = CodaBar
  506.                         9 = Zip + 4
  507.  
  508.  
  509. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 12
  510.  
  511.  
  512.         -N#:    Sets the density, where # is a number from the
  513.                 following list:
  514.  
  515.                         0 = High
  516.                         1 = Medium
  517.                         2 = Low.
  518.  
  519.         -V[+|-]:Sets the Code Orientation to Vertical (+) or
  520.                 Horizontal (-). (Laser printer only)
  521.  
  522.         -Z[+|-]:Sets Position Saving ON (+) or  OFF  (-).  (Laser
  523.                 printer only)
  524.  
  525.         -S#:    Sets the Stripping, where # is a number from the
  526.                 following list:
  527.  
  528.                         0 = NONE
  529.                         1 = LEADING
  530.                         2 = TRAILING
  531.                         3 = BOTH
  532.  
  533.         -A#:    Sets the number of Forms Across the page to #.
  534.  
  535.         -W##:   Sets the form width to ##.
  536.  
  537.  
  538.  
  539.         For example, to start up Bar Tender with UPC-A bar codes,
  540.         height 5 tenths of an inch, margin 20, 2 forms across the
  541.         page, and a  form  width  of  35,  you  would  enter  the
  542.         following at the DOS prompt:
  543.  
  544.                 C:>ua_bar -H5 -M20 -A2 -W35
  545.  
  546.         Be  careful  with  the  laser printer options. If you set
  547.         position saving  to  ON,  and  are  using  a  dot  matrix
  548.         printer,  you  will  get  junk when you try to print. Bar
  549.         Tender tries to prevent this, but it is possible  to fool
  550.         the system thus:
  551.  
  552.                 C:>bar -Z+ -P1
  553.  
  554.         The  options  are  scanned  left to right, so when the Z+
  555.         option (position saving on) is processed,  Bar Tender  is
  556.         still  using  the  default  HP LaserJet printer, and will
  557.         allow this command. The next  command,  however,  changes
  558.         the  printer  to  an Epson, which cannot support position
  559.         saving. This will  confuse  the  system  horribly.  As  a
  560.         general  rule,  when  using command line options, set the
  561.         printer type with the very first option to  prevent  this
  562.         sort of error.
  563.  
  564. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 13
  565.  
  566.  
  567.         Once  you  have  worked out the parameters you need for a
  568.         particular application, you may want to  create  a  batch
  569.         file to call Bar Tender with the desired parameters.
  570.  
  571.  
  572.         Print Time Options
  573.         ------------------
  574.  
  575.         You  may  change  several  of Bar Tender's settings while
  576.         printing. These commands  use  the  same  format  as  the
  577.         command  line options, but start with \ instead of -. For
  578.         instance, to  change  to  margin  setting  to  30   while
  579.         printing, you would send a bar code starting with \M30 to
  580.         the  printer.  Bar  Tender  will  detect that you wish to
  581.         change the margin and will do  so  IMMEDIATELY.  Commands
  582.         may  be  strung together, and you may follow the commands
  583.         with the data for a bar code. For instance,  \M30\H3\D0Hi
  584.         will  print  a  bar code of "Hi", with margin  30,  3/10"
  585.         high, and high density.
  586.  
  587.         Command line options that use a +- to turn an  option  on
  588.         or  off  should be replaced with a 1 for + and a 0 for -.
  589.         For example, the command line option to set text printing
  590.         off is -T- ; the corresponding print time option is  \T0.
  591.         If you wish to send a backslash as the  first  character,
  592.         you  must  send two, the second cancelling out the effect
  593.         of  the  first.  For  example, to encode \Hi/, you should
  594.         actually send \\Hi/ to be encoded.
  595.  
  596.         Commands must be the first thing in a bar  code  to  take
  597.         effect;  if  you encode Hi\M40There, you will get one bar
  598.         code, not two, and  the  margin  parameter  will  not  be
  599.         altered.
  600.  
  601.         The   data   marker,   number   of forms across the page,
  602.         form  width,  orientation and position saving mode cannot
  603.         be changed while printing.
  604.  
  605. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 14
  606.  
  607.  
  608. Printing
  609. --------
  610.  
  611. Now that you have Bar Tender installed and ready to go,  you  are
  612. ready  to  print.  This  is the easiest step. Simply surround the
  613. data you want encoded  by  the  data  marker,  and  use  whatever
  614. application you like to print it!
  615.  
  616. For  instance,  if you are in WordPerfect  (tm),  and  your  data
  617. marker was BAR!, you could type the following:
  618.  
  619.         BAR!123BAR!
  620.  
  621. When  you print this, it will appear as a bar code of "123". It's
  622. that simple, folks!
  623.  
  624. Always be careful to send the closing data marker.  If  you  send
  625. only  one,  Bar  Tender  will keep waiting for an end marker, and
  626. storing everything you print, until it runs  out  of  memory,  at
  627. which point your computer will most likely lock up solidly.
  628.  
  629. If you try to encode data that cannot be encoded with the current
  630. bar  code  type (see appendix C for bar code specifications), the
  631. code will simply be ignored. There is no way  of  detecting  this
  632. sort of error. If this keeps happening to you, consult appendix C
  633. to  get  samples  of  the  data each code type accepts. Note that
  634. normal text (not between markers) should always print  correctly.
  635. If  normal  text  will not print, you have a more serious problem
  636. and should probably reboot after saving your current work.
  637.  
  638. When you are printing multiple bar codes across a page, you  must
  639. still send each code separately. You cannot lump them together.
  640.  
  641.  
  642. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 15
  643.  
  644.  
  645. Some Things to Consider
  646. -----------------------
  647.  
  648. Be careful  with  your  selection  of  data  marker.  The  system
  649. defaults  to  a  single  tilde  (~),  which  is  fine  for simple
  650. applications. A program like WordPerfect (tm), however, will send
  651. hordes of characters to the printer while initalizing it, and  is
  652. very likely to send a tilde or two, which will confuse Bar Tender
  653. horribly.  When  using  *any*  program  that produces any sort of
  654. fancy output from your printer (special fonts,  graphics,  etc.),
  655. *set  the data marker to a longer "word"!*. Otherwise things will
  656. become very confused...
  657.  
  658. Likewise,  be  careful  with  the  space  stripping option. It is
  659. usually best to  leave  this  option  set  to  BOTH,  unless  you
  660. specifically need bar codes with spaces at the beginning and end.
  661. If  you  are  using a commercial database or similar package, you
  662. may find that you can place markers on either side  of  a  field.
  663. These  fields  are  usually  padded  with spaces, and if you have
  664. space stripping turned off, you may end up with the  largest  bar
  665. codes you've ever seen, consisting mainly of spaces!
  666.  
  667. Bar Tender will *not* work on a printer connected to your  serial
  668. port.  These are few and far between, but if you have one, sorry!
  669. I can't help you. Don't even ask. Aren't you glad you didn't have
  670. to pay to find this out?
  671.  
  672. Bar Tender has been extensively  beta-tested,  but  this  is  the
  673. first  shareware release.  Any serious project has bugs;  if  you
  674. find  something  you can't explain, please contact me! If it is a
  675. bug, I will do my very best to correct it, and will send you  the
  676. update. Please do this rather than simply discarding the product!
  677.  
  678. and... Thank you for selecting Bar Tender!
  679.  
  680.  
  681. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 16
  682.  
  683.  
  684.                            APPENDIX A
  685.  
  686.                         Utility Programs
  687.                         ----------------
  688.  
  689.  
  690.         The BAR_OUT utility.
  691.  
  692.         BAR_OUT.COM is a  small  utility  that  will  remove  any
  693.         version  of  Bar  Tender  from  memory.  The programmer's
  694.         interface to Bar Tender, which allows such  programs,  is
  695.         available to registered users at no extra charge.
  696.  
  697.  
  698.         The INSTALL program.
  699.  
  700.         The INSTALL program which you used to set up this  system
  701.         is  available  as a shareware product. Contact the author
  702.         by one of the methods given  at  the  beginning  of  this
  703.         document for details. (Sorry about the plug in the middle
  704.         of your documentation, but I couldn't resist!).
  705.  
  706. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 17
  707.  
  708.  
  709.                            APPENDIX B
  710.  
  711.  
  712.                     Selecting a Bar Code Type
  713.                     -------------------------
  714.  
  715.  
  716.         Bar Tender supports ten different bar code  types.   Each
  717.         is  used  for a different purpose and may require certain
  718.         types of input.
  719.  
  720.         If you enter invalid data  for  a  particular  bar-  code
  721.         type, Bar Tender will simply ignore the code.
  722.  
  723.         The  most  general  purpose  type  is the Extended 3 of 9
  724.         code. This type  can  encode  any  ASCII  character  (any
  725.         character you can type from the keyboard), and can handle
  726.         any  number  of these characters up to 30. The standard 3
  727.         of 9 code is similar, but  can  only  handle  upper  case
  728.         letters.  Unless you specifically need lower case letters
  729.         or extended ASCII codes (and if you don't know what  that
  730.         means,  you  probably  don't  need them!), 3 of 9 is your
  731.         best best for a general purpose code. The  vast  majority
  732.         of bar code readers can read this code.
  733.  
  734.         For  specific  types  of  data,  there  are several other
  735.         options:
  736.  
  737.         o Product Numbers.
  738.  
  739.           The UPC-A code is the most common code used for product
  740.           numbers (this, and it's relative, the  UPC-E,  are  the
  741.           codes  that  you will see on super-market produce). The
  742.           use of this code is regulated by the Universal  Product
  743.           Code Commission.  It has very specific requirements for
  744.           it's data (it must have 12 numeric characters. No other
  745.           form of data  can  be  encoded),  and  is  thus  not  a
  746.           general-purpose   code.
  747.  
  748.           For international product numbers,  a  variant  on  the
  749.           UPC  code,  the  EAN/JAN code is used.  This code has a
  750.           country of origin  code  predefined.   Like  the  UPC-A
  751.           code,  it  can only handle 12 digit, numeric-only data.
  752.           In order to use either of these codes for anything  but
  753.           in-house  use,  you  must consult the Universal Product
  754.           Code Commission. And unless you are stuck with  readers
  755.           that  can  only read these codes, I would suggest using
  756.           another, more flexible code for in-house use.
  757.  
  758.  
  759. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 18
  760.  
  761.  
  762.         o Numeric Data
  763.  
  764.           If you wish to encode numeric-only data (no letters  or
  765.           punctuation),   you  have  a  couple  of  options.  The
  766.           Interleaved 2 of 5 code is by far the  most  efficient.
  767.           It  can  handle  any  number  of  digits  up to 30, and
  768.           encodes them very efficiently, using very little space.
  769.           However, this efficiency makes it harder to ensure that
  770.           the code will be read correctly. 2 of 5 has  a  greater
  771.           error  rate  than any other code in this system (though
  772.           it is still far better  than  manual  entry!).
  773.  
  774.           A  more  robust  code  is  Codabar.  This  will  be  less
  775.           efficient  (the codes will be bigger), but has a better
  776.           error rate and allows a few extra  symbols  apart  from
  777.           digits  (-  $ / .  + A B C D).  Both of these codes are
  778.           considerably more efficient than  the  general  purpose
  779.           codes  (3  of 9 and code 128), but are not supported by
  780.           all bar code readers. Check your reader's documentation
  781.           to see if it can handle these codes.
  782.  
  783.         o Zip Codes
  784.  
  785.           Zip codes are handled by the ZIP+4 code type. These are
  786.           the strange sets of short vertical lines you see on the
  787.           bottom of envelopes. This code type is only used by the
  788.           Post Office, and has very specific requirements.  I  am
  789.           not aware of any commercially available readers for the
  790.           PC that can read these codes.
  791.  
  792.         o General Purpose
  793.  
  794.           I  began  this  section  with  a  discussion of general
  795.           purpose bar codes, and recommended 3 of 9 or extended 3
  796.           of  9. However, you do have another option... Code 128.
  797.           This will handle any ASCII character  up  to  30  at  a
  798.           time,  like  Extended 3 of 9.  Code  128  is,  however,
  799.           more efficient than Extended 3 of 9 (the bar codes will
  800.           be  smaller). The only draw-backs to this code are that
  801.           it is slightly more error-prone than Extended 3  of  9,
  802.           and  readers for this code are not as common as for the
  803.           3 of 9 family.
  804.  
  805. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 19
  806.  
  807.  
  808.                                APPENDIX C
  809.  
  810.                          Bar code specifications
  811.                          -----------------------
  812.  
  813.                                   UPC-A
  814.                                   -----
  815.  
  816.         The UPC-A code encodes 12 digits. The first is the system
  817.         number   (defined   by   the   Universal   Product   Code
  818.         Commission),  the  next  ten  are  the data, and the final
  819.         digit  is  a   checksum,   which   is   best   calculated
  820.         automatically by Bar Tender.
  821.  
  822.         Example data:
  823.                 10123456789    <--   Note  only  11  digits.  Bar
  824.                                      Tender will supply the 12th,
  825.                                      the checksum.
  826.  
  827.  
  828.                             UPC-E
  829.                             -----
  830.  
  831.         The UPC-E code is a shortened version of the UPC-A  code.
  832.         It  also  takes  12 numeric characters, but requires that
  833.         the system number and at least 5 of the ten  data  digits
  834.         are zero.
  835.         Example data:
  836.                 01230000045     <--  11  digits again, 6 of which
  837.                                      must be zero, including  the
  838.                                      first digit.
  839.  
  840.  
  841.                           EAN/JAN-12
  842.                           ----------
  843.  
  844.         The  EAN/JAN  12  code  is related to the UPC-A code.  It
  845.         again takes 12 digits, but the first two are  defined  as
  846.         the country code, and there is no checksum digit.
  847.         Example data:
  848.                 011234567890
  849.  
  850.  
  851.                                 EAN/JAN-8
  852.                                 ---------
  853.  
  854.         The  EAN/JAN-8  code  is  a truly abbreviated form of the
  855.         EAN/JAN-12. It encodes 8 digits, the first two  of  which
  856.         are defined as the country code.
  857.         Example data:
  858.                 0112345
  859.  
  860. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 20
  861.  
  862.  
  863.                              3 of 9
  864.                              ------
  865.  
  866.         The  3  of  9  code  is  a general purpose code which can
  867.         handle  alpha-numeric  data  of  any  length  up  to   30
  868.         characters.  Allowable  characters for this code are 0-9,
  869.         A-Z, -, ., *, $, /, +, %, and the space character.   Note
  870.         that  letters must be upper-case; if you enter lower-case
  871.         letters,  they  will  automatically   be   converted   to
  872.         upper-case.
  873.         Example data:
  874.                 INV-104A PART-25        <-- This is all one code.
  875.  
  876.  
  877.                        Extended 3 of 9
  878.                        ---------------
  879.  
  880.         The  extended  3  of  9  code  is  a general purpose code
  881.         expanding on the 3 of 9 code. Codes will  be  double  the
  882.         size  of  the  standard  3 of 9 code, but can contain any
  883.         ASCII character (any character you  can  enter  from  the
  884.         keyboard  by  normal  means).   The  maximum length is 30
  885.         characters.
  886.         Example data: Socket Wrench PN#1212 <--  This
  887.                                                  is all one code.
  888.  
  889.  
  890.                       Interleaved 2 of 5
  891.                       ------------------
  892.  
  893.         The  interleaved  2  of  5  code is used for numeric data
  894.         only. It is a general purpose code whose only restriction
  895.         is that there must be an even number of characters in the
  896.         data; however, if you enter an odd number,the system will
  897.         automatically add  a  leading  zero  to  the  code.   For
  898.         general-purpose,  numeric-only  data,  this  is  the most
  899.         efficient code available.
  900.         Example data:
  901.                 987654321
  902.  
  903.  
  904.                            Code 128
  905.                            --------
  906.  
  907.         Code 128 is a general purpose bar code  that  can  handle
  908.         any ASCII character (any character you can enter from the
  909.         keyboard  by  normal  means).  It  is  an optimized code,
  910.         meaning that it will attempt  to  make  the  bar-code  as
  911.         small   as   possible   by   using   various  compression
  912.         techniques.
  913.  
  914.         Example data:
  915.                 Socket Wrench PN#1212     <--  This  is  all  one
  916.                                                code
  917.  
  918.  
  919.  
  920. TVark Productions   Bar Tender Users' Guide rev 1.3   Page 21
  921.  
  922.                            Codabar
  923.                            -------
  924.  
  925.         Codabar is a general purpose bar-code used primarily  for
  926.         numeric  data. It can, however, also encode the symbols -
  927.         $ / . +, and A-D. You should use this code in  preference
  928.         to  code  128  or  3  of  9 if you need to use only these
  929.         extended characters; you should use 2 of 5 in  preference
  930.         to  this  code if you will be encoding only numeric data.
  931.         Data can be of any length up to 30 characters.
  932.         Example data:
  933.                 $129.95
  934.  
  935.  
  936.                            Zip + 4
  937.                            -------
  938.  
  939.         The Zip + 4 code is a highly specialized code used by the
  940.         post  office  for sorting letters. It can encode either 5
  941.         or 9 digits. This code must be placed on the lower  right
  942.         of  envelopes  or postcards to be mailed. The Post Office
  943.         requires that the  code  be  completely  within  an  area
  944.         between  5/8" and  4" from the right of the envelope, and
  945.         between 3/16" and 7/16"  from  the  bottom  edge  of  the
  946.         envelope.  The left side of the code must be from 4" to 3
  947.         1/4" from the right hand side of the  envelope,  and  you
  948.         may  not  print anything else within an area from 4  1/2"
  949.         from  the  right  edge  of the envelope and 5/8" from the
  950.         bottom. The Post Office will provide you with information
  951.         on the use of this code on request.
  952.         Example data:
  953.                 84102
  954.                 841021234   <-- note: no hyphen or space!
  955.  
  956.  
  957.